#include"main.h"
int init_queue(Queue** q) {
	*q = (Queue*)malloc(sizeof(Queue));
	if ((*q) != NULL) {
		(*q)->size = 0;
		return 0;
	}
	else {
		return 1;
	}
}
int enqueue(Queue* q, int value) {
	if (q->size!=100) {
		q->elements[q->size] = value;
		q->size++;
		return 0;
	}
	return 1;
}
int dequeue(Queue* q, int* value) {
	if(q){
		*value = q->elements[0];
		int i = q->size - 1;
		for (int j = 0; j < i; j++) {
			q->elements[j] = q->elements[j + 1];
		}
		q->size--;
		return 0;
	}
	return 1;
}
int first(Queue* q, int* value) {
	if (q) {
		*value = q->elements[0];
		return 0;
	}
	return 1;
	
}
int is_empty(Queue* q) {
	if (q->size == 0) return 0;
	else return 1;
}
int size(Queue* q) {
	return q->size;
}
